//
// Created by Administrator on 2022/10/10 0010.
//

#include <onix/printk.h>
#include <onix/stdio.h>
#include <onix/string.h>
#include <onix/console.h>

#define BUFFER_SIZE 1024

static char buf[BUFFER_SIZE];

int printk(const char *fmt, ...)
{
    memset(buf, 0, BUFFER_SIZE);
    va_list args;
    int i;
    va_start(args, fmt);
    i = vsprintf(buf, fmt, args);
    va_end(args);
    console_write(NULL, buf, (u32)i);
    return i;
}